package cn.xerllent.wxtp.service;

import java.util.List;

import cn.xerllent.common.entity.vo.OffsetPageable;
import cn.xerllent.common.service.BaseService;
import cn.xerllent.wxtp.entity.WxReport;
import me.chanjar.weixin.cp.tp.service.WxCpTpService;


public interface WxReportService extends BaseService<WxReport> {
	
	/**
	 * 取得报表文件保存路径
	 * */
	public String getReportPath();

    /**
     * 移动上拉追加查询数据
     * @param filter 条件
     * @param offsetPageable 分页参数
     * @return Map<String, Object>
     */
	List<WxReport> queryAll(WxReport filter, OffsetPageable offsetPageable);

    /**
     * 查询所有数据不分页
     * @param filter 条件参数
     * @return List<ReportDownloadDto>
     */
    List<WxReport> queryAll(WxReport filter);
    
    /**
     * 重新生成下载文件,接口，resource保存了原有参数
     * 	1生成报表文件
	 *  2上传媒体
	 *  3执行id转译
	 *  4等待回调
     * */
    void createReport(WxReport resource, WxCpTpService tpService);
    
	/**
	 * 上传转译文件
	 *  2上传媒体
	 *  3执行id转译
	 *  4等待回调
	 * */
	void doIdTranslate(final WxReport resource, final WxCpTpService tpService);

}
